package com.qianyu.entity.bean;

import com.baomidou.mybatisplus.annotation.TableName;
import com.qianyu.entity.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Date;

/**
* 群云机管理
* @TableName tb_qun_yj
*/
@Data
@ApiModel(value = "群云机管理")
@TableName("tb_qun_yj")
@AllArgsConstructor
@NoArgsConstructor
public class QunYj extends BaseBean {

    /**
    * 群id
    */
    @ApiModelProperty("群id")
    private Long qunId;
    /**
    * 云机编号
    */
    @NotBlank(message="[云机编号]不能为空")
    @Size(max= 54,message="编码长度不能超过54")
    @ApiModelProperty("云机编号")
    private String yjNo;
    /**
    * 身份:0=建群号,1=发包号,2=领包号,3=管理员
    */
    @NotNull(message="[身份:0=建群号,1=发包号,2=领包号,3=管理员]不能为空")
    @ApiModelProperty("身份:0=建群号,1=发包号,2=领包号,3=管理员")
    private Integer role;
    /**
    * 省份编码
    */
    @NotBlank(message="[省份编码]不能为空")
    @Size(max= 11,message="编码长度不能超过11")
    @ApiModelProperty("省份编码")
    private String provinceCode;
    /**
    * 账号
    */
    @NotBlank(message="[账号]不能为空")
    @Size(max= 15,message="编码长度不能超过15")
    @ApiModelProperty("账号")
    private String qq;
    /**
    * 绑定时间
    */
    @NotNull(message="[绑定时间]不能为空")
    @ApiModelProperty("绑定时间")
    private Date bindTime;
    /**
    * 心跳时间
    */
    @NotNull(message="[心跳时间]不能为空")
    @ApiModelProperty("心跳时间")
    private Date pingTime;
    /**
    * 领包取号时间
    */
    @NotNull(message="[领包取号时间]不能为空")
    @ApiModelProperty("领包取号时间")
    private Date claimGetTime;
}
